package com.xunchi.haichuan.configurator.service;

import java.util.List;

import com.xunchi.haichuan.configurator.dao.SystemConfigDAO;
import com.xunchi.haichuan.configurator.dao.SystemConfigDAOImpl;
import com.xunchi.haichuan.configurator.model.SystemConfig;

/**
 * 作者：kongxb<br>
 * 模块名称：系统配置模块<br>
 * 功能描述：系统配置服务实现<br>
 * 维护记录：2009.11.27, kongxb 创建该类
 */
public class SystemConfigServiceImpl implements SystemConfigService {

	private SystemConfigDAO systemConfigDAO;

	private int totalCount;

	/**
	 * 构造函数
	 */
	public SystemConfigServiceImpl() {
		systemConfigDAO = new SystemConfigDAOImpl(SystemConfig.class);
	}

	/**
	 * @see com.xunchi.haichuan.configurator.service.SystemConfigService#getTotalCount()
	 */
	public int getTotalCount() {
		return this.totalCount;
	}

	/**
	 * @see com.xunchi.haichuan.configurator.service.SystemConfigService#getSystemConfigs()
	 */
	public List<SystemConfig> getSystemConfigs() throws Exception {
		List<SystemConfig> list = systemConfigDAO.getAll();
		totalCount = list.size();
		return list;
	}

	/**
	 * @see com.xunchi.haichuan.configurator.service.SystemConfigService#getUserById(java.lang.String)
	 */
	public SystemConfig getSystemConfigById(String confId) throws Exception {
		return systemConfigDAO.getByID(confId);
	}

	/**
	 * @see com.xunchi.haichuan.configurator.service.SystemConfigService#update(java.lang.String, java.lang.String)
	 */
	public void update(String confId, String value) throws Exception {
		SystemConfig entity = this.getSystemConfigById(confId);
		entity.setValue(value);
		systemConfigDAO.updateEntity(entity);
	}

}
